Basic History of C language

History of C language

'C' seems a strange name for a programming language. what this is strange sounding language is one of the most popular computer language today because it is a structured, high level, machine dependent. it allows software developer to develop program without worrying about the hardware platform where they will be implemented.

The root of all modern language is is ALGOL , introduced in the early 1960s, ALGOL was the first computer language to use a block structure. Although it never become popular in USA, it was widely used in scientist like Corrado Bohm, Giuseppe Jacopini and Edsger Dijkstra popularized discount off during 1960 subsequently several language where announced.

In 1967 Martin Richard developed language called BCPL(BASIC COMBINED PROGRAMMING LANGUAGE) primarily for writing system software. In 1970 Kane Thomas create a language using many features of BCPL and called it simply B. B baj used to create early version of Unix operating system at Bell laboratories. Both BCPL and B where "typeless" system programming language

C was evolved from ALGOL, BCPL and B by Dennis Ritchie at the bell laboratories in 1972. C uses many concert from these languages and added the concept of data type and other powerful features. since it was developed along with the Unix operating system it is strongly associated with Unix this operating system which was also developed at Bell laboratories was code almost entire in C. Unix is one of the most popular network operating system in use today and the heart of the internet data superhighway.

During 1990's C++ , language and tyre waste on C, underwent a number of improvement and change and become an ANSI/ISO APPROVED LANGUAGE IN NOVEMBER 1977. C++ added several new features to C to and it not only a true object-oriented language but also a more versatile language. During the same period, Sun microsystems of USA create a new language Java modelled on C and C++ .

all popular computer language are dynamic in nature they continued to improve their power and scopes incorporating new future and she is no exception.

All popular computer language are dynamic in nature. They continue to improve their power and scope by incorporating new features and C is no exception. Although C++ and Java were evolved out of c, the  standardization committee of sea felt that a new features of c++ / Java, if added to C, would inhance the usefulness of the language . The result was the 1999 standard for

History of ANSI C

Importance of c

The increasing popularity of of is probably due to its many desirable quality. it is a robust language whose rich set of built-in function and operator can be used to write any complex program. The C compiler combine the capability of a assembly language with the feature of a high level language and therefore it is well suited for writing what system software and business package. in fact many of the C compiler available in the market are right in C. 

program to write in C our efficient and fast. This is due to its variety of data types and powerful operator. It is very time fast and BASIC. For example a program to increment a variable from 0 to 15000 take about one second in C while it take more than 50 second in an interpreter BASIC. C is high level portable. This means that C program right for one computer can be run on with little or no modification portability is important if plane to use a new computer with a different operating system. 

basic structure in c languages program

Computer Programming

a computer program is a set of instructions written in any of the computer language as a stepwise solution of a problems.

Programming

Programming is a process of planning designing writing testing and maintaining these solution procedure of programs according to user need.

Program Development Tools

Development tools used as intermediate step of programming and that help the programmer to develop error-free and efficient programs are called program development tools.

Program Development Life Cycle

PDLC is a systematic approach of developing programs. It is break the job of program development into manageable sub jobs in such a minor that each subjob is successfully completed sequentially before moving on to the next these subjects are better know step of programming life cycle . there are 7 staff in life cycle.

  1. Problem define/ Analysis
  2. Program Designing
  3. Algorithm Development and flow charting
  4. Program coding
  5. Debugging and Compilation
  6. Program testing
  7. Implementation and documentation

Program definition

There should be a clear picture of all type of inputs data, output formats, reports, time, requirements, user interface. This entire analysis and fact collection is is done by system analyst and one the problem is properly understood to them they provide the result of their work in from of problem definition or program specification to the programmer so that the same may be made clear to the programmer too.

Program Designing

The problem is clearly understood IT solution procedure is designed and all alternative are consulted. All types of input formats, out put formats, coats are designer in this phase among with the groups of programmers for the programmers to complete the task the complex problem are divides into smaller part called nodules structured approach like top down approach and bottom up approach etc are used for 8 individual module can be developed parallely or sometime after completion of previous models. team coordinator and distribution of modulus is also done in this phase module are easy to manage and if several models are developed parali if takes less time to complete a project also error detection is easy in module.
The routine is independent and plans for module or decide in this step also the language package be suited for the project development is decided in in brief the designing phase module modular break ups, input design, out design, code design and a conceptual plan for program development

Comments